﻿/******************************************************   
创建者: ljj
创建时间: 2017-10-14
修改:
修改时间: 
功能: 调拨结果明细实体
 ******************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using com.nm.Attributes;
using Newtonsoft.Json;

namespace CommodityTransferAPI.Model
{
    public class MvJobAllMessageModel
    {
        /// <summary>
        /// 调拨结果明细主要实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class CoreModel
        {
            [ParamDescription("公司代码")]
            public string CompanyID { get; set; }

            [ParamDescription("数据源")]
            public string ExtrSource { get; set; }

            [ParamDescription("方案编码")]
            public string ProjectCode { get; set; }

            [ParamDescription("调出店铺ID")]
            public string OutShopID { get; set; }

            [ParamDescription("调入店铺ID")]
            public string InShopID { get; set; }

            [ParamDescription("货号")]
            public string MaterialID { get; set; }

            [ParamDescription("执行日期")]
            public string SuppleDate { get; set; }

            [ParamDescription("码段分类")]
            public string SizeTypeCode { get; set; }
        }

        /// <summary>
        /// 调拨结果明细主要实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class NeceModel: CoreModel
        {
            [ParamDescription("吊牌价")]
            public decimal? ProRetailPrice { get; set; }

            [ParamDescription("年份")]
            public long? YearNo { get; set; }

            [ParamDescription("类别ID")]
            public string SeriesID { get; set; }

            [ParamDescription("类别")]
            public string SeriesName { get; set; }

            [ParamDescription("季节ID")]
            public string SeasonID { get; set; }

            [ParamDescription("季节")]
            public string SeasonName { get; set; }

            [ParamDescription("颜色ID")]
            public string ColorID { get; set; }

            [ParamDescription("颜色")]
            public string ColorName { get; set; }

            [ParamDescription("小品类ID")]
            public string ItemID { get; set; }

            [ParamDescription("小品类")]
            public string ItemName { get; set; }

            [ParamDescription("调出店铺代码")]
            public string OutShopCode { get; set; }

            [ParamDescription("调出店铺")]
            public string OutShopName { get; set; }

            [ParamDescription("调出店铺-上市天数")]
            public long? OutSaleDays { get; set; }

            [ParamDescription("调出店铺-畅滞状态")]
            public string OutSKCCzpFlag { get; set; }

            [ParamDescription("调出店铺-上上周销售")]
            public long? OutTwoWeekSaleQty { get; set; }

            [ParamDescription("调出店铺-上周销售")]
            public string OutWeekSaleQty { get; set; }

            [ParamDescription("调出店铺-调后小品类流转周")]
            public string OutResultMcRate { get; set; }

            [ParamDescription("调入店铺代码")]
            public string InShopCode { get; set; }

            [ParamDescription("调入店铺")]
            public string InShopName { get; set; }

            [ParamDescription("调入店铺-上市天数")]
            public long? InSaleDays { get; set; }

            [ParamDescription("调入店铺-畅滞状态")]
            public string InSKCCzpFlag { get; set; }

            [ParamDescription("调入店铺-上上周销售")]
            public long? InTwoWeekSaleQty { get; set; }

            [ParamDescription("调入店铺-上周销售")]
            public string InWeekSaleQty { get; set; }

            [ParamDescription("调入店铺-调后小品类流转周")]
            public string InResultMcRate { get; set; }

            [ParamDescription("调入店铺-调后SKC状态")]
            public string InISbreakSizeFlag { get; set; }
        }

        /// <summary>
        /// 调拨结果明细实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class ListModel: NeceModel
        {
            [ParamDescription("尺码")]
            public string SizeID { get; set; }
            [ParamDescription("尺码名称")]
            public string SizeName { get; set; }
            [ParamDescription("数量")]
            public long? Qty { get; set; }
        }

        /// <summary>
        /// 调拨结果明细实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class SaveModel :CoreModel
        {
            [ParamDescription("尺码")]
            public string SizeID { get; set; }
            [ParamDescription("尺码名称")]
            public string SizeName { get; set; }
            [ParamDescription("数量")]
            public long? Qty { get; set; }
        }

        /// <summary>
        /// 调拨结果明细尺码实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class SizeModel 
        {
            [ParamDescription("尺码")]
            public string SizeID { get; set; }
            [ParamDescription("尺码名称")]
            public string SizeName { get; set; }
            [ParamDescription("数量")]
            public long? Qty { get; set; }
        }

        /// <summary>
        /// 调拨结果明细显示实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-14
        public class ShowModel: NeceModel
        {
            public IList<SizeModel> SizeList { get; set; }
        }

        /// <summary>
        /// 调拨结果明细修改实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-16
        public class ModifyModel : CoreModel
        {
            public IList<SizeModel> SizeList { get; set; }
        }

        /// <summary>
        /// 调拨结果明细修改实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2017-10-16
        public class ModifyListModel 
        {
            public IList<ModifyModel> List { get; set; }
        }
    }
}
